"""
执行 testcases 下所有的测试用例，执行完成之后生成对应的测试报告
测试报告希望放到项目的根目录下的 reports目录
每次运行的时候生成的报告报告文件后跟上日期_时间
"""
from common.utils import get_project_root
import pytest
import os
import time


if __name__ == '__main__':
    # 创建reports目录
    # 获取项目的根目录
    root = get_project_root()
    # 路径拼接
    reports = os.path.join(root,"reports")
    if not os.path.exists(reports):
        # 创建目录
        os.mkdir(reports)
    #在reports目录创建文件。文件名为了避免重复,文件名后跟时间
    filename = time.strftime("%Y_%m_%d_%H_%M_%S") # 年 月 日 时 分 秒
    reportfile = os.path.join(reports,"report_"+filename+".html")
    print(reportfile)
    # 使用pytest 运行 testcases目录下所有的测试用例，运行完成之后生成测试报告文件，文件名为report.html
    pytest.main(['testcases',f'--html={reportfile}', '--self-contained-html'])